package com.xjob.model.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @description: 消息提醒接口返回对象
 * @author: xgx
 * @create: 2019-09-04 18:32
 **/
@Data
public class MessageRemindDto implements Serializable {

    private static final long serialVersionUID = 5752340754064358594L;
    /**
     * 主键id
     */
    private String id;

    /**
     * xjob的任务id
     */
    private int xjobTaskId;

    /**
     * 产品端
     */
    private String producSide;


    /**
     * 提醒管理分类标识：0-代办提醒，1-审批提醒，2-其他
     */
    private Integer remindCategory;

    /**
     * 提醒管理分类下提醒类型标识：0-报销，1-接待，2-出差，3-合同，4-协作，5-立项
     */
    private Integer remindType;

    /**
     * 提醒的对象
     */
    private String remindObject;

    /**
     *提醒的方式：0-邮件，1-短信
     */
    private List<String> remindWays;

    /**
     * 提醒的方式：0-邮件，1-短信
     */
    private String remindWay;

    /**
     * 发送频率：0-按天，1-按星期，2-按月，3-一次，4-即使发送
     */
    private Integer sendFrequency;

    /**
     * 发送频率一次的开始时间
     */
    private Date startTime;


    /**
     * 是否包括周六周日：0-否，1-是
     */
    private Integer isWeek;

    /**
     * 发送频率时分
     */
    private String pollHourMin;

    /**
     * 发送频率按月的每几月
     */
    private Integer pollMonth;

    /**
     * 发送频率按月的具体日
     */
    private Integer pollMonthday;

    /**
     * 发送频率按周的每几周
     */
    private Integer pollWeek;

    /**
     * 发送频率按周的具体周
     */
    private Integer pollWeekday;

    /**
     * 邮件黑名单
     */
    private List<String> emailBlack;

    /**
     * 短信黑名单
     */
    private List<String> smsBlack;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 创建时间
     */
    protected Date createTime;

    /**
     * 更新时间
     */
    protected Date updateTime;


}
